import { PostAjax } from '@/api/myapi'

// 小队相关api
/**
 * 获取小队列表
 * @param {*} ps 获取小队列表
 */
export function getGroupList(ps) {
  return PostAjax('/company/group/findCompanyTeamList', ps);
}
/**
 * 获取小队列表，用于下拉框-不分页，不传参
 * @param {*} ps 获取小队列表，用于下拉框-不分页，不传参
 */
export function getGroupAllDict(ps) {
  return PostAjax('/company/group/getCompanyTeamCommbo', ps);
}

/**
 * 添加小队信息
 * @param {*} ps 添加小队信息
 */
export function addTeam(ps) {
  return PostAjax('/company/group/subTeamAdd', ps);
}
/**
 * 通过ID获取小队详情
 * @param {*} ps 通过ID获取小队详情
 */
export function getGroupById(ps) {
  return PostAjax('/company/group/findTeamById', ps);
}
/**
 * 更新小队详情
 * @param {*} ps 更新小队详情
 */
export function updateGroup(ps) {
  return PostAjax('/company/group/subTeamUpdate', ps);
}
/**
 * 通过id删除小队
 * @param {*} ps 通过id删除小队
 */
export function deleteTeam(ps) {
  return PostAjax('/company/group/teamDelete', ps);
}




// 小组相关api
/**
 * 获组小队列表
 * @param {*} ps 获组小队列表
 */
export function getTeamList(ps) {
  return PostAjax('/company/group/findCompanyGroupList', ps);
}
// 小组新增
export function addGroup(ps) {
  return PostAjax('/company/group/subGroupAdd', ps);
}
// 通过ID删除小组信息
export function deleteGroup(ps) {
  return PostAjax('/company/group/groupDelete', ps);
}
// 通过ID获取小组信息
export function getGroupInfo(ps) {
  return PostAjax('/company/group/findGroupById', ps);
}
// 修改小组信息
export function updateGroupInfo(ps) {
  return PostAjax('/company/group/subGroupModify', ps);
}










/**
 * 获取-车辆列表
 * @param {*} ps 查询参数
 */
export function vehicleListFind(ps) {
  return PostAjax('/company/vehicle/vehicleListFind', ps);
}

/**
 * 添加/修改小组
 * @param {*} ps 查询参数
 */
export function subGroupAdup(ps) {
  return PostAjax('/company/cus/subGroupAdUp', ps);
}

/**
 * 删除小组  /company/vehicle/vehicleDelete
 * @param {*} ps 查询参数
 */
export function groupDelete(ps) {
  return PostAjax('/company/cus/groupDelete', ps);
}
/**
 * 删除列表的数据 
 * @param {*} ps 查询参数
 */
export function carListDelete(ps) {
  return PostAjax('/company/vehicle/vehicleDelete', ps);
}
/**
 * 获取-车辆维修、报停、下线记录
 * @param {*} ps 查询参数
 */
export function findUnormalRecord(ps) {
  return PostAjax('/company/vehicle/findUnormalRecord', ps);
}

/**
 * 新增车辆   /company/vehicle/vehicleAdd
 * @param {*} ps 查询参数  
 */
export function addCarListData(ps) {
  return PostAjax('/company/vehicle/vehicleAdd', ps);
}
/**
 * 挂靠关系  
 * @param {*} ps 查询参数  /company/cus/getCompanyCusIsDepend
 */
export function getCompanyCusIsDependData(ps) {
  return PostAjax('/company/cus/getCompanyCusIsDepend', ps);
}

/**
 *修改的时候 根据ID 查询单个车辆信息   /company/vehicle/vehicleUpdate
 * @param {*} ps 查询参数  
 */
export function getSinglevehicleFindById(ps) {
  return PostAjax('/company/vehicle/vehicleFindById', ps);
}
/**
 *修改 保存车辆信息
 * @param {*} ps 查询参数
 */
export function getSinglevehicleFindUpdate(ps) {
  return PostAjax('/company/vehicle/vehicleUpdate', ps);
}

/**
 *设置主驾前获取驾驶员列表
 * @param {*} ps 查询参数   
 */
export function getFsindDriverList(ps) {
  return PostAjax('/company/driver/findDriverList', ps);
}
/**
 *设置-车辆主驾驶员
 * @param {*} ps 查询参数
 */
export function setCarDriver(ps) {
  return PostAjax('/company/driver/setDriver', ps);
}

/**
 *设置-订单主驾驶员
 * @param {*} ps 查询参数
 */
 export function setOrderDriver(ps) {
  return PostAjax('/company/order/changeDriver', ps);
}
/**
* 报停 
* @param {*} ps 查询参数  
*/
export function applyDestory(ps) {
  return PostAjax('/company/vehicle/applyDestory', ps);
}
/**
* 下线 
* @param {*} ps 查询参数   /company/vehicle/destoryStart
*/
export function applyDown(ps) {
  return PostAjax('/company/vehicle/applyDown', ps);
}
/**
* 获取-报停下线详情
* @param {*} ps 查询参数  
* @param vehicleId 车辆id
* @param applyType 预约类型 eg：报停【DESTORY】下线【DOWN】
*/
export function getDestoryDownDetail(ps) {
  return PostAjax('company/vehicle/findApplyByCarAndType', ps);
}
/**
* 列表报停启动 
* @param {*} ps 查询参数   /company/vehicle/setPosition
*/
export function destoryStart(ps) {
  return PostAjax('/company/vehicle/destoryStart', ps);
}
/**
* 车辆位置修改
* @param {*} ps 查询参数    
*/
export function setPosition(ps) {
  return PostAjax('/company/vehicle/setPosition', ps);
}

/**
* 维修保养
* @param {*} ps 查询参数    
*/
export function applyRepair(ps) {
  return PostAjax('/company/vehicle/applyRepair', ps);
}

/***
 * 修改车辆预留信息 

 */
export function modifyVehicleReserve(ps) {
  return PostAjax('/company/vehicle/modifyVehicleReserve', ps);
}
/***
 * 无车号预留列表中的查看车辆信息 
 */
export function findReserveEmptyCar(ps) {
  return PostAjax('/company/vehicle/findReserveEmptyCar', ps);
}
/***
 * t添加车辆预留
 * /company/vehicle/addVehicleReserve  
 */
export function addVehicleReserve(ps) {
  return PostAjax('/company/vehicle/addVehicleReserve', ps);
}
/***
 * 获取座位数
 * /company/vehicle/addVehicleReserve  /company/vehicle/getAllSeats
 */
export function getAllSeats(ps) {
  return PostAjax('/company/vehicle/getAllSeats', ps);
}
/***
 * 获取车牌号
 * /company/vehicle/addVehicleReserve  /company/vehicle/getAllSeats
 */
export function getAllPlateNum(ps) {
  return PostAjax('/company/vehicle/getAllPlateNum', ps);
}




/***
 * 添加车辆配件信息
 * /company/vehicle/addVehicleParts
 * 
 * /company/vehicle/companyVehicleParts
 */
export function addVehicleParts(ps) {
  return PostAjax('/company/vehicle/addVehicleParts', ps);
}
/***
 * 车辆配件列表
 * 
 * /company/vehicle/companyVehicleParts  /company/vehicle/delVehicleParts
 */
export function companyVehicleParts(ps) {
  return PostAjax('/company/vehicle/companyVehicleParts', ps);
}
/***
 * 删除车辆配件列表
 * 
 * /company/vehicle/companyVehicleParts 
 * 
 * /company/vehicle/findVehicleParts
 */
export function delVehicleParts(ps) {
  return PostAjax('/company/vehicle/delVehicleParts', ps);
}
/***
 * id 查询配件车辆配件列表
 * 
 * /company/vehicle/findVehicleParts   POST
/company/vehicle/modifyVehicleParts
 */
export function findVehicleParts(ps) {
  return PostAjax('/company/vehicle/findVehicleParts', ps);
}

/***
 * 修改配件信息
 * 
 *
/company/vehicle/modifyVehicleParts
 */
export function modifyVehicleParts(ps) {
  return PostAjax('/company/vehicle/modifyVehicleParts', ps);
}



// --------- 车辆报警模块 ---------
// 查询车辆报警列表
export function getVehicleRemindsList(ps) {
  return PostAjax('/company/vehicle/companyVehicleReminds', ps);
}
// 车辆-报警提醒更新
export function updateVehicle(ps) {
  return PostAjax('/company/vehicle/modifyVehicleRemind', ps);
}

// 查询预留列表
export function companyVehicleReserves(ps) {
  return PostAjax('/company/vehicle/companyVehicleReserves', ps)
}
// 删除预留列表中的选择
export function delVehicleReserve(ps) {
  return PostAjax('/company/vehicle/delVehicleReserve', ps)
}

/**
 * 获取-维修类型-列表
 * @param {*} ps json参数对象
 * @returns {code: 结果状态码, msg: 结果状态码说明, cusTypes: 数据列表}
 */
export function getRepairTypeList(ps) {
  return PostAjax('/company/vehicle/repairTypeCommbo', ps)
}

/**
 * 预约记录查询
 * @param {Object} ps   json参数对象
 * @param page          页码
 * @param rows          页大小
 * @param plateNum      车牌号 eg：川A88888
 * @param searchType    查询类型：0预约记录 1维修记录
 * @param applyType     预约类型，多个逗号拼接：当searchType为0时，一定传值：报停(DESTORY) 下线(DOWN)
 * @param repairTypeId  维修类型id eg:1
 * @param stime         开始时间 eg:202-04-29
 * @param etime         结束时间 eg:202-04-30
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据列表, count: 数据总条数}
 */
export function applyRepairDowns(ps) {
  return PostAjax('/company/vehicle/applyRepairDowns', ps)
}

//  获取主驾驶 列表 进行设置
export function findDriverList(ps) {
  return PostAjax('/company/driver/findDriverList', ps)
}

//  预约记录---取消预约
export function cancelApplyRepair(ps) {
  return PostAjax('/company/vehicle/cancelApplyRepair', ps)
}


